/**
 * 封装本地存储方法模块
 */

/**
 * 存储数据
 * 参数：key--KEY值
 *       value--value值
 *
 * 思想：如果value等于对象,那么转发为JSON格式字符串
 */
export const setItem = (key, value) => {
  if (typeof value === 'object') {
    value = JSON.stringify(value)
  }
  window.localStorage.setItem(key, value)
}

/**
 * 获取数据
 * 参数：key
 *
 * 思想：报错时直接返回data,不报错则转化为JSON格式对象
 */
export const getItem = key => {
  var data = window.localStorage.getItem(key)
  try {
    return (data = JSON.parse(data))
  } catch (error) {
    return data
  }
}

/**
 * 删除数据
 * 参数：key--要删除数据的KEY值
 */
export const removeItem = key => {
  window.localStorage.removeItem(key)
}
